﻿#pragma once

#include <string>

#ifdef _WIN32
namespace as
{
	namespace tools
	{
		// ½«UTF-8×Ö·û´®×ª»»ÎªANSI×Ö·û´®
		std::string UTF8ToANSI(const std::string &utf8Str);

		// ½«UTF-8×Ö·û´®×ª»»Îª¿í×Ö·û´®£¨Unicode£©
		static std::wstring UTF8ToWString(const std::string &utf8Str);

		// ½«¿í×Ö·û´®£¨Unicode£©×ª»»ÎªUTF-8×Ö·û´®
		static std::string WStringToUTF8(const std::wstring &wStr);

		// ½«ANSI×Ö·û´®×ª»»Îª¿í×Ö·û´®£¨Unicode£©
		static std::wstring ANSIToWString(const std::string &ansiStr);

		// ½«¿í×Ö·û´®£¨Unicode£©×ª»»ÎªANSI×Ö·û´®
		static std::string WStringToANSI(const std::wstring &wStr);
	}
}

#endif